<?php 
include ("i_functies.php");

connectdb();
$help="beheer";
$zoeken=1;
include("i_kop.php");
$zoeken=0;
if ($_SESSION['naam'] != "") {
	
	if (isset($_POST['keuze'])) {
		
		//toon_lijst($_POST); #debug
		$actieknoppen_aan= 0;
		
		$string = "A.Id, `Activiteit`";
		foreach ($_POST as $key=>$waarde) {
			if (($waarde != "instellingen opslaan") and ($waarde != "actieknoppen")) $string = $string.","."`".$key."`";
			if ($waarde == "actieknoppen") $actieknoppen_aan = 1;
		}
		
		if (isset($_POST['inactief'])) {
			$inactief="ja";
		} else {
			$inactief="nee";
		}
		
		// Verwerken veldkeuze
		//echo "String is: $string<br>"; #debug
		
		$invoegquery="UPDATE `gebruikers` 
									SET `veldkeuze`='$string', `actieknoppen`=$actieknoppen_aan, `inactief`='$inactief'
									WHERE `naam`='$_SESSION[naam]'";
		//print "De invoegquery is: $invoegquery";
		$res = mysql_query($invoegquery) or die ("Kon de invoegquery niet uitvoeren");
		if ($res) {
			print "<div class=\"melding\">";
			print "Instellingen opgeslagen.";
			print "</div>";
		}
		
		
		
		
		
	}
	
	
	
	
	// De hier gegenereerde string is correct...
	// Deze is zeer bruikbaar voor verder verwerking in de veldlist.
	
	echo "<tr><td colspan = \"4\">";
	
	echo "<h2 class=\"midden\">Veldkeuze</h2>";
	echo "<div class=\"titel2\">";
	echo "<p class=\"klein\">In dit scherm kunt u selecteren welke velden in de overzichten van de plannen en activiteiten<br>";
	echo "getoond worden. Het veld <b>activiteit</b> wordt altijd getoond.</p></div>";
	
	
	
	echo "<form action=\"m_veldkeuze.php\" method=\"post\">";
	
	// in afwachting van het rollengebeuren even een snelle scan wie deze pagina mogen bezoeken...
	if (is_rol($_SESSION['naam'])<10){
		
		// Opvragen van de veldnamen van de activiteiten tabel.
		$sql = "SHOW COLUMNS FROM `activiteit`";
		$res = mysql_query($sql) or die ("Fout: ".mysql_error()." : tuof.");
		while ($velden = mysql_fetch_array($res)) {
			$kolom['field']=$velden['Field'];
			$kolom['naam']=$velden['Field'];
			$kolom['type']=$velden['Type'];
			$kolom['null']=$velden['Null'];
			$kolom['key']=$velden['Key'];
			$kolom['default']=$velden['Default'];
			$kolom['extra']=$velden['Extra'];
			$sql2 = "SELECT `toelichting` FROM `velden` WHERE `veldnaam` = '$velden[Field]'";
			//print "$sql2"; # debug
			$res2 = mysql_query($sql2);
			$resultaat2=mysql_fetch_array($res2);
			//Print "Resultaat = $resultaat2[0]<br>"; #debug
			$kolom['toelichting']=$resultaat2[0];
			
			
			//toon_lijst($velden);
			// Kolom bevat nu alle informatie over de kolom.
			// Deze informatie moet nu toegewezen worden aan het veld in de tabelrij.
			// Id en Activiteit zijn verplichte velden, deze kunnen nooit uit de query gehaald worden.
			switch($kolom['naam']) {
				case "Id":
				case "Activiteit":
				case "SchoolJaren":
				case "Beginjaar":
				case "Eindjaar":
				case "Soort":
					break;
				default:
					$patroon = "/^Id/";
					$vervanging = "";
					$kolom['naam'] = preg_replace($patroon,$vervanging,$kolom['naam']);
					if ($kolom['naam']=="ParentId") {
						$kolom['naam']="Parent_Plan";
					}
					$activiteitentabel[]=$kolom;
			}
			
		}
		//TODO: hoe maak je dit overzicht (flexibel!) overzichtelijk en hoe ga je om met 'verplichte velden'.
		// Dus: bepaalde velden moet je altijd selecteren. Id en Activiteit zijn er in ieder geval twee.
		
		print "<table >";
		foreach($activiteitentabel as $kolomnamen) {
			$veldenstring = gekozen_velden($_SESSION['naam']);
			$needle = "$kolomnamen[naam]";
			$komtvoor = strpos($veldenstring,$needle);
			if ($komtvoor > 0) {
				$selected="checked";
			} else {
				$selected="";
			}
			print "<tr><td class=\"prompt2\">$kolomnamen[naam]</td><td><input type=\"checkbox\" name=\"$kolomnamen[field]\" value=\"$kolomnamen[field]\" $selected></td><td><span class=\"klein\">$kolomnamen[toelichting]</span></td></tr>";
		}
		// actieknoppen status bepalen en aangeven.
		$actieknoppen_status = actieknopstatus($_SESSION['naam']);
		//print "Actieknopstatus: $actieknoppen_status"; #debug
		if ($actieknoppen_status == 1) {
			$selected = "checked";
		} else {
			$selected = "";
		}
		print "<tr><td class=\"prompt\">Actieknoppen tonen:</td><td><input type=\"checkbox\" name=\"actieknoppen\" value=\"actieknoppen\" $selected></td><td>Ja/Nee <span class=\"klein\">Alleen voor de huidige sessie!</span></td></tr>";
		
		// alleen voor rol 3 en kleiner:
		$rol = is_rol($_SESSION['naam']);
		if ($rol < 4) {
			$selectedi="";
			$tonen = inactief_tonen($_SESSION['naam']);
			if ($tonen) $selectedi = "checked";
			print "<tr><td class=\"prompt\">Ook inactieve plannen tonen?</td><td><input type=\"checkbox\" name=\"inactief\" value=\"actieknoppen\" $selectedi></td><td>Ja/Nee <span class=\"klein\">Alleen voor de huidige sessie!</span></td></tr>";
		}
		
		
		
		// einde alleen voor rol 3 en kleiner
		
		print "<tr><td><input type=\"submit\" name=\"keuze\" value=\"instellingen opslaan\"></td><td></td><td></td></tr>";
		print "</table>";
		
		
			
	} else {
		// persoon is niet geoorloofd deze pagina te bezoeken
		echo "Helaas heeft u niet de juiste rechten om gebruik te maken van deze pagina." . $_SESSION['naam'];
	}
	echo "</td> </tr>";
	voet1();
} else {
	voet2();
}
?>